<?php
namespace app\user\model;

use app\user\model\Model;

class Common extends Model{
    
    /**
     * 获取基础信息列表
     * @param array $getBase 
     * @param array $where 
    */ 
    public function getBase($where=null,$file='*'){ 
        $baselist = Model::name('sys_basics')
            ->field($file)
            ->where($where)
            ->select();
        foreach ($baselist as $key => $value) {
            $baselist[$key]['content']=!empty($value['content'])?json_decode($value['content'],true):[];
        }
        return $baselist;
    }

    /**
     * 获取基础信息
     * @param array $getBaseinfo 
     * @param array $where 
    */ 
    public function getBaseinfo($where=null,$file='*'){ 
        $baseinfo = Model::name('sys_basics')
            ->field($file)
            ->where($where)
            ->find();
        $baseinfo['content']=!empty($baseinfo['content'])?json_decode($baseinfo['content'],true):[];
        return $baseinfo;
    }
    
    /**
     * 角色标识列表
     * @param array $identlist
     * @param array $where 
     */
    public function identlist($where='dels<1',$file='*')
    {
        //部门数据
        $identlist = Model::name('sys_ident')
            ->field($file)
            ->where($where)
            ->order('id asc')
            ->select();
        return $identlist;
    }
    
    /**
     * 角色列表
     * @param array $getrole
     * @param array $where 
     */
    public function getrole($where='dels<1',$file='*')
    {
        //部门数据
        $identlist = Model::name('sys_role')
            ->field($file)
            ->where($where)
            ->order('id asc')
            ->select();
        return $identlist;
    }
    
    /**
     * 全国区域列表
     * @param array $region
     * @param array $where
     */
    public function region($where='', $file='*')
    {
        
        $datalist = Model::name('sys_area')
            ->field($file)
            ->where($where)
            ->order('id asc')
            ->select();
        return $datalist;
    }

    /**
     * 获取坐标
     * @param array $getcoordinates
     * @param array $where
     */
    public function getcoordinates($where='', $file='*')
    {

        $data = Model::name('sys_area')
            ->field($file)
            ->where($where)
            ->find();
        return $data;
    }

    /**
     * 账户信息
     * @param array $accountinfo
     * @param array $aid
     */
    public function accountinfo($where='',$file='*'){
        $accountinfo = Model::name('user_account')
                ->field($file)
                ->where($where)
                ->find();
        return $accountinfo;
    }

    /**
     * 验证验证
     * @param array $getcode 
     * @param array $where 
    */ 
    public function getcode($code,$where=''){
        $id = Model::name('user_code')
            ->where('code="'.$code.'" and endtime>'.time().$where)
            ->find();
        return $id;
    }
    
    /**
     * 保存验证码
     * @param array $savacode 
     * @param array $where 
    */ 
    public function savacode($where=0,$data=[]){
        $num=Model::name('user_code')
            ->where($where)
            ->count('id');
        switch (true) {
            case $num>0:
                Model::name('user_code')
                    ->where($where)
                    ->update($data);
                break;
            
            default:
                Model::name('user_code')
                    ->insert($data);
                break;
        }
        return true;
    }
}